package gestores;

import java.sql.SQLException;

import componentes.Usuario;

import dao.DaoLogin;

public class GestorLogin {
	private static GestorLogin instancia=null;	
	private Usuario usuario = null;
	
	public GestorLogin(){
		
	}
		
	
	/**
	 *  Metodo para obtener una instancia, si existe la devuelve, sino la crea
	 * @return instancia si existe
	 */
	public static GestorLogin getInstance(){
		if (instancia == null) { 
	       instancia = new GestorLogin();
		}
		
		return instancia;
	}
	
	public Usuario getUsuario(){
		return usuario;
	}


	public boolean isAdmin(String usuario, char[] password) throws SQLException{
		boolean bandera = false;
		
		if(DaoLogin.getInstance().isAdmin(usuario, password)){
			bandera = true;
		}
		
		return bandera;
	}


	public Usuario getAdmin(String usuario, char[] password) throws SQLException{
		
		Usuario admin = DaoLogin.getInstance().getAdmin(usuario, password);
		return admin;
	}
	
	public boolean isAdministrativo(String usuario, char[] password) throws SQLException {
		boolean bandera = false;
		
		if(DaoLogin.getInstance().isAdministrativo(usuario, password)){
			bandera = true;
		}
		
		return bandera;
	}

	public Usuario getAdministrativo(String usuario, char[] password) throws SQLException{
		
		Usuario administrativo = DaoLogin.getInstance().getAdministrativo(usuario, password);
		return administrativo;
	}
	
	
	public void setUsuario(Usuario user) {
		this.usuario = user;
	}


}

